package io.kiki.sba.registry.server.metadata.monitor;

import io.kiki.sba.registry.common.model.metaserver.nodes.DataStoreNode;
import io.kiki.sba.registry.common.model.slot.BaseSlotStatus;
import io.kiki.sba.registry.common.model.slot.Slots;
import io.kiki.sba.registry.lifecycle.Initializable;

import java.util.List;


public interface SlotsStats extends Initializable {

    boolean isSlotLeadersStable();

    boolean isSlotFollowersStable();

    void updateSlots(Slots slots);

    void checkSlotStatuses(DataStoreNode node, List<BaseSlotStatus> slotStatuses);
}
